#include <windows.h>
#include "pthread.h"
#include "mqueue.h"
#include "w32cmn.h"
#include "iflexr.h"
#include "dte.h"
///////////////////////////////////////////////////////////////////////////////
COMMTIMEOUTS gTimeoutsDefault = { 0x30, 0, 0, 0, 0 };
mq_attr Serialflexer<>::CDteWriterOverlapped::_mqattr = {0, MQ_MAXMSG, MQ_MAXLENGH, 0};
mqd_t Serialflexer<>::CDteWriterOverlapped::_mqd = (mqd_t)-1;
CHAR Serialflexer<>::CDteWriterOverlapped::_write_buf[] = ("");
///////////////////////////////////////////////////////////////////////////////

void/*BOOL*/ CommInfoStruct::InitCommInfo()
{
    //
    // initialize generial TTY info
    //
    COMDEV( (*this) )        = NULL ;
    CONNECTED( (*this) )     = FALSE ;
    PORT( (*this) )          = 1 ;
    BAUDRATE( (*this) )      = CBR_9600 ;
    BYTESIZE( (*this) )      = 8 ;
    PARITY( (*this) )        = NOPARITY ;
    STOPBITS( (*this) )      = ONESTOPBIT ;

    //
    // timeouts
    //
    TIMEOUTSNEW( (*this) )   = gTimeoutsDefault;

    //
    // read state and status events
    //
    EVENTFLAGS( (*this) )    = EVENTFLAGS_DEFAULT;
    FLAGCHAR( (*this) )      = FLAGCHAR_DEFAULT;

    //
    // Flow Control Settings
    //
    DTRCONTROL( (*this) )    = DTR_CONTROL_ENABLE;
    RTSCONTROL( (*this) )    = RTS_CONTROL_ENABLE;
    XONCHAR( (*this) )       = ASCII_XON;
    XOFFCHAR( (*this) )      = ASCII_XOFF;
    XONLIMIT( (*this) )      = 0;
    XOFFLIMIT( (*this) )     = 0;
    CTSOUTFLOW( (*this) )    = FALSE;
    DSROUTFLOW( (*this) )    = FALSE;
    DSRINFLOW( (*this) )     = FALSE;
    XONXOFFOUTFLOW((*this))  = FALSE;
    XONXOFFINFLOW((*this))   = FALSE;
    TXAFTERXOFFSENT((*this)) = FALSE;

    NOREADING((*this))       = FALSE;
    NOWRITING((*this))       = FALSE;
    NOEVENTS((*this))        = FALSE;
    NOSTATUS((*this))        = FALSE;
    SHOWTIMEOUTS((*this))    = FALSE;

    //return ( TRUE ) ;
	return;
}

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
